package com.itheima.a01myexception;

public class ExceptionDemo8 {
    public static void main(String[] args) {
        /**
         * 二问：try中遇到多个问题，怎么执行
         *       多个异常只会处理第一个
         *
         *      1.需要写多个catch与之对应
         *      2.如果要捕获多个异常，这些异常如果存在父子关系，那么父类要写在下面
         *      3.JDK7之后，可以在一个catch中捕获多个异常，中间用 | 进行分隔
         *        表视如果出现了a异常或者b异常的话，采取同一种处理方案
         */
        int[] arr = {1, 2, 3, 4, 5};

        try{
            System.out.println(arr[10]);
            System.out.println(2/0);
            String s = null;
            System.out.println(s.equals("abc"));
        }catch(ArrayIndexOutOfBoundsException | ArithmeticException e){
            System.out.println("索引越界了 | 算术异常");
        }catch(NullPointerException e){
            System.out.println("空指针异常");
        }catch(Exception e){
            System.out.println("Exception");
        }

        System.out.println("看看我执行了吗");
    }
}
